import { takeEvery, put, call } from 'redux-saga/effects'
import userModel from '@/models/userModel'

// 监听saga
function* watchSaga() {
  // 登录
  yield takeEvery('fetchLogin', fetchLogin)
}

function* fetchLogin({ data }) {
  // call 参数1：函数体，参数2：参数
  let ret = yield call(userModel.login.bind(userModel), data)
  // 给redux中的reducer
  if (ret.code === 0) { // 登录成功后才更新redux中的数据
    yield put({
      type: 'setUser',
      data: ret.data
    })
  }
}

export default watchSaga
